package com.atguigu.spring.test;

import org.springframework.expression.Expression;
import org.springframework.expression.spel.standard.SpelExpressionParser;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description: 解释器模式
 * @create: 2022-03-13 18:57
 **/
public class Interpreter {
    public static void main(String[] args) {
        //创建一个Parser 对象
        SpelExpressionParser parser = new SpelExpressionParser();
        //通过Parser 对象，获取一个Expression对象
        //会根据不同的 Parser 对象，返回不同的 Expression 对象
        Expression expression = parser.parseExpression("10 * (2 + 1) * 1 +60");
        int result =(Integer) expression.getValue();
        System.out.println(result);
    }
}
